package javachongkao.编程基础.组合找出最大值和最小值;

import java.util.Arrays;
import java.util.Scanner;
//7-58 组合找出最大值和最小值
//从键盘输入09之内的4个整数，计算由这4个整数组合成的整数的最大值和最小值。若输入的不是整数则输出“number input error”若输入的整数不是09范围内则输出“Numerical range error”
//
//输入格式:
//从键盘输入0~9之内的4个整数，以空格分割
//
//输出格式:
//对每一组输入，在一行中输出两个整数，最大值和最小值。
public class Main {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(System.in);
            int[] a = new int[4];
            for(int i=0;i<4;i++){
                a[i] = scanner.nextInt();
                if(a[i]>9||a[i]<0){ //如果不是 0-9
                    System.out.print("Numerical range error\n");
                    return;
                }
            }
            Arrays.sort(a);//数组内容排序
            //输出最大值
            int max =a[3]*1000+a[2]*100+a[1]*10+a[0];
            int min = a[0]*1000+a[1]*100+a[2]*10+a[3];
            System.out.print(max);
            System.out.print(" ");
            System.out.print(min);
        }
        catch (Exception e){ //如果不是数字
            System.out.print("number input error\n");
        }
    }}